% IN:
%  indeks_robota - indeks robota, ktory powinien kontynuowac manewr
%    wyprzedzania
%  roboty - zmienna globalna zawierajaca wszystkie dane o robotach
%
% OUT:
%  0 - manewr wyprzedzania musi byc kontynuowany w kolejnej iteracji
%  1 - manewr wyprzedzania zostal zakonczony (robot powrocil do stanu 1)
%
% Zalozenia:
%  - robot znajduje sie w stanie 3 (wyprzedzanie)
%  - tablica robot.droga nie jest pusta
function ret = kontynuuj_manewr_wyprzedzania(indeks_robota)
    global roboty;
    
    % Przemieszczenie robota na pierwsze pole zapisane w zmiennej
    % robot.droga
    wykonaj_ruch(indeks_robota);
    
    % Usuniecie rezerwacji pola
    % -- dokonywane przez wykonaj_ruch
    %rezerwuj(0,indeks_robota,roboty(indeks_robota).droga(1,:));
    
    % Usuniecie pola, ktore robot opuscil z tablicy robot.droga
    % -- dokonywane przez wykonaj_ruch()
    %rozmiar_drogi = size(roboty(indeks_robota).droga,1);
    %roboty(indeks_robota).droga = roboty(indeks_robota).droga(2:rozmiar_drogi,:);
    
    if(isequal(roboty(indeks_robota).droga,[0 0])) % koniec wyprzedzania
        %roboty(indeks_robota).droga=[0 0]; 
        ret = 1;
    else
        ret=0;
    end;